#include <iostream>
using namespace std;
typedef struct point{
 int x;int y;
}Point;
char G[10][11]={
  "UDDLUULRUL",
"UURLLLRRRU",
"RRUURLDLRD",
"RUDDDDUUUU",
"URUDLLRRUU",
"DURLRLDLRL",
"ULLURLLRDU",
"RDLULLRDDD",
"UUDDUDUDLL",
"ULRDLUURRR"
};
int cnt = 0;
void dfs(Point begin){
  if (begin.x<0||begin.y<0||begin.x>=10||begin.y>=10){
    cnt++;
    return ;
  }
  if (G[begin.x][begin.y]=='U'){
    Point temp = {begin.x-1,begin.y};
    if (G[temp.x][temp.y]=='D')
    return;
    dfs(temp);
  }
  else if (G[begin.x][begin.y]=='D'){
      Point temp = {begin.x+1,begin.y};
       if (G[temp.x][temp.y]=='U')
    return;
    dfs(temp);
  }
  else if (G[begin.x][begin.y]=='R'){
      Point temp = {begin.x,begin.y+1};
       if (G[temp.x][temp.y]=='L')
    return;
    dfs(temp);
  }else{
    Point temp = {begin.x,begin.y-1};
     if (G[temp.x][temp.y]=='R')
    return;
    dfs(temp);
  }
}
int main()
{
  /*
  X 星球的一处迷宫游乐场建在某个小山坡上。它是由 10 \times 1010×10 相互连通的小房间组成的。

房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立，则：

L 表示走到左边的房间，
R 表示走到右边的房间，
U 表示走到上坡方向的房间，
D 表示走到下坡方向的房间。
X 星球的居民有点懒，不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此！

开始的时候，直升机把 100 名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。

迷宫地图如下：

UDDLUULRUL
UURLLLRRRU
RRUURLDLRD
RUDDDDUUUU
URUDLLRRUU
DURLRLDLRL
ULLURLLRDU
RDLULLRDDD
UUDDUDUDLL
ULRDLUURRR
请你计算一下，最后，有多少玩家会走出迷宫，而不是在里边兜圈子？
  */
  for(int i=0;i<10;i++)
    for(int j=0;j<10;j++)
     {
        Point temp = {i,j};
       dfs(temp);
     } 
     cout<<cnt;
  return 0;
}
